const mongoose = require('../db.js');

const schema = new mongoose.Schema({
	// 管理员
	admin: { type: mongoose.Schema.Types.ObjectId, ref: 'user' }, //

	// 用户展示ID
	display_id: { type: String, required: false, unique: true },

	// 主播ID（用作查询金币榜单）
	anchor_id: { type: String, required: false },

	// 经纪人
	agent: { type: mongoose.Schema.Types.ObjectId, ref: 'user' }, //

	// 是否已建联： 易建联/未建联
	is_connected: { type: Boolean, required: false, default: false }, //

	// 是否已加入公会
	is_joined: { type: Boolean, required: false, default: false }, //

	// 房间ID（用作查询金币榜单）
	room_id: { type: String, required: false },

	// 用户唯一标识
	sec_uid: { type: String, required: false },

	// 区域
	region: { type: String, required: false },

	// 国家
	country: { type: String, required: false },

	// 数据来源
	source: { type: String, required: false },

	// 金币
	coins: { type: String, required: false },

	// 粉丝数量
	followers: { type: String, required: false },

	// 关注数量
	following: { type: String, required: false },

	// 观众数量
	audience: { type: String, required: false },

	// 用户类型（主播/普通用户）
	type: { type: String, required: false },

	// 标签（逗号分隔）
	tags: { type: String, required: false },

	// 数据创建时间
	created_at: { type: String, required: false },

	// 最后更新时间
	updated_at: { type: String, required: false },

	// 数据查验时间
	verified_time: { type: String, required: false },

	// 查验结果
	verification_result: { type: String, required: false },

	// 数据上传时间
	uploaded_at: { type: String, required: false },
});

module.exports = mongoose.model('anchor', schema);
